﻿using LView.CMS.Core;
using System.Collections.Generic;

namespace LView.CMS.Models
{
    public class LExam
    {
        /// <summary>
        /// 试卷Id
        /// </summary>
        public string Id { get; set; }

        /// <summary>
        /// 试卷名称
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 考试限制
        /// </summary>
        public int LimitMin { get; set; }

        /// <summary>
        /// 考试次数 -1不限制
        /// </summary>
        public int LimitTimes { get; set; }

        /// <summary>
        /// 总分
        /// </summary>
        public int TotalScore { get; set; }

        /// <summary>
        /// 合格分数
        /// </summary>
        public int PassScore { get; set; }

        /// <summary>
        /// 试卷题 (20道题)
        /// </summary>
        public List<ExamQuestion> ExamQuestions { get; set; }
    }

    public class ExamQuestion
    {
        [MongoIndex("IDX_ExamQuestion_ID")]
        public string Id { get; set; }

        // 公司的企业文化是（）?
        public string Name { get; set; }

        /// <summary>
        ///  0 单选 1 多选 2 判断
        /// </summary>
        public int Type { get; set; }

        /// <summary>
        /// 本题分数
        /// </summary>
        public int Score { get; set; }

        /// <summary>
        /// 选项,（一般）
        /// </summary>
        public List<ExamOption> ExamOption { get; set; }

        /// <summary>
        /// 正确答案 （判断题需要特别处理:你是好人吗? RigthOptionIds存一个Rigth, 你不是人?RigthOptionIds存一个Error）
        /// </summary>
        public List<string> RigthOptionIds { get; set; }
    }
    public class ExamOption
    {
        [MongoIndex("IDX_ExamOption_ID")]
        public string Id { get; set; }
        /// <summary>
        /// 务实进取 开拓创新 协作融合 感恩回报
        /// 务实进取 开拓创新 协助融合 感恩回报
        /// 开拓创新 务实进取  协作融合 感恩回报
        /// 客户至上 诚信经营 科学管理 精益求精
        /// </summary>
        public string Name { get; set; }
    }
}
